控制判斷,常聽到的說法是 if 判斷。不過還有另外一個 switch 判斷。
if(條件式){
// 符合條件時執行
};
if(條件式){
// 符合條件時執行
}
else {
// 未符合時執行
}
if(條件式){
// 符合條件時執行
}
else if(條件式) {
// 符合條件時執行
}
else {
// 未符合時執行
}
else if 可以用多個,看你有多少條件想要去判斷。
通常用來表示一行的判斷。以 ? 及 : 來做為區隔的符號。
條件式 ? 符合條件時執行 : 未符合條件時執行
e.g.
var a = 1;
a === 1 ? console.log('對喔') : console.log('不對喔')
不知道你有沒有寫過這麼一長串的判斷呢?
其實這很消耗效能,因為 if 判斷會從頭到尾都運算一次才執行。
用 switch 就可以減少效能的損失。
寫法如下
switch(判斷式、運算式、某值或變數){
case 值:
case 後面的「值」符合括號內的「值」就會觸發;
break;
...可多個 case 來增加判斷
}
e.g.
var a = 1;
switch(a){
case 1:
console.log('一');
break;
case 2:
console.log('二');
break;
}
break 為停止點,找到符合的條件時就會觸發 break 讓整個判斷停止。假如沒有 break 的話就會把全部判斷全部判斷一次。
switch 會用到的地方很多,但是剛開始學的時候會覺得 else if 比較直覺而少用 switch...
所以請大家要多多練習使用 switch 喔。